package br.com.tecvel.view.util;

import br.com.tecvel.model.Cliente;
import java.util.List;
import javax.swing.table.AbstractTableModel;

/**
 *
 * @author Rafael
 */
public class ModeloTabelaCliente extends AbstractTableModel{

    private List<Cliente> lista;
	private String colunas [] = {"id","Nome","Cpf", "Endereco","Bairro", "Telefone","Celular","Email"};
	
	public ModeloTabelaCliente(List<Cliente> lista) {
		this.lista = lista;
	}
	
	public void setLista(List o){
		this.lista = lista;
	}
	public List getLista(){
		return this.lista;
	}
	
	@Override
	public int getColumnCount() {
		// TODO Auto-generated method stub
		return colunas.length;
	}

	@Override
	public int getRowCount() {
		// TODO Auto-generated method stub
		return lista.size();
	}
	
	public Cliente getCliente(int linha) {
		Cliente cliente = lista.get(linha);
		
		return cliente;
	}
	
	@Override
	public Object getValueAt(int numLin, int numCol) {
		Cliente c = (Cliente) lista.get(numLin);
		
		if(numCol == 0){
			return lista.get(numLin).getId();
		}
                if(numCol == 1){
			return lista.get(numLin).getNome();
		}
		else if(numCol == 2){
			return lista.get(numLin).getCpf();
		}
		else if(numCol == 3){
			return lista.get(numLin).getEndereco();
		}
		else if(numCol == 4){
			return lista.get(numLin).getBairro();
		}
		else if(numCol == 5){
			return lista.get(numLin).getTelefone();
		}
		else if(numCol == 6){
			return lista.get(numLin).getCelular();
		}
                else if(numCol == 7){
			return lista.get(numLin).getEmail();
		}
		
		
		return c;
		
	}
	public String getColumnName(int numCol){
		return colunas[numCol];
	}

    
}
